package constant

const GatewaySchemaTemplate = `
{
	"type": "object",
	"required": ["props"],
	"properties": {
		"profile": {
			"type": "string",
			"title": "设备描述文件"
		},
		"description": {
			"type": "string",
			"title": "备注"
		},
		"props": {
			"type": "object",
			"title": "属性",
			"required": ["basic"],
			"properties": {
				"basic": {
					"type": "object",
					"title": "基本信息",
					"required": ["sn"],
					"properties": {
						"sn": {
							"type": "string",
							"title": "SN"
						},
						"name": {
							"type": "string",
							"title": "名称"
						},
						"deptId": {
							"type": "string",
							"title": "分组ID",
							"default": "0"
						},
						"onlineStatus": {
							"type": "string",
							"title": "在线状态",
							"default": "offline",
							"enum": [
								"online",
								"offline"
							]
						},
						"type": {
							"type": "string",
							"title": "类型",
							"default": "device",
							"enum": ["device", "soft_gateway", "gateway"]
						},
						"gatewaySn": {
							"type": "string",
							"title": "网关SN"
						},
						"productModel": {
							"type": "string",
							"title": "产品编码"
						},
						"alarmStatus": {
							"type": "boolean",
							"title": "告警状态",
							"default": false
						},
						"location": {
							"type": "object",
							"title": "位置信息",
							"required": [],
							"properties": {
								"address": {
									"type": "string",
									"title": "地址"
								},
								"lng": {
									"type": "number",
									"title": "经度"
								},
								"lat": {
									"type": "number",
									"title": "纬度"
								}
							}
						},
						"createTime": {
							"type": "string",
							"title": "创建时间"
						},
						"updateTime": {
							"type": "string",
							"title": "更新时间"
						},
						"lastLiveTime": {
							"type": "string",
							"title": "末次交互时间"
						},
						"registerTime": {
							"type": "string",
							"title": "注册时间"
						},
						"logoutTime": {
							"type": "string",
							"title": "离线时间"
						}
					}
				},
				"system": {
					"type": "object",
					"title": "系统信息",
					"required": [],
					"properties": {}
				}
			}
		},
		"config": {
			"type": "object",
			"title": "设备配置",
			"required": [],
			"properties": {
				"sensor": {
					"type": "object",
					"title": "变量模型",
					"required": [],
					"properties": {
					}
				},
				"subdevice": {
					"type": "object",
					"title": "设备模型",
					"required": ["sensor"],
					"properties": {
						"sensor": {
							"type": "object",
							"title": "变量模型",
							"required": [],
							"properties": {
							}
						}
					}
				}
			}
		},
		"sensor": {
			"type": "object",
			"title": "传感量",
			"required": [],
			"properties": {}
		},
		"func": {
			"type": "object",
			"title": "控制功能",
			"required": [],
			"properties": {}
		}
	}
}
`

const GatewayConfigTemplate = `
{
	"config": {
		"sensor": {},
		"subdevice": {
			"sensor": {}
		}
	}
}
`

const GatewayConfigSchemaTemplate = `
{
	"config": {
		"type": "object",
		"title": "设备配置",
		"required": [],
		"properties": {
			"sensor": {
				"type": "object",
				"title": "变量模型",
				"required": [],
				"properties": {}
			},
			"subdevice": {
				"type": "object",
				"title": "设备模型",
				"required": [],
				"properties": {
					"sensor": {
						"type": "object",
						"title": "变量模型",
						"required": [],
						"properties": {}
					}
				}
			}
		}
	}
}
`

const GatewaySensorTemplate = `
{
	"sensor": {
	}
}
`

const GatewaySystemTemplate = `
{
	"system": {
	}
}
`

const GatewayFuncTemplate = `
{
	"func": {}
}
`

const GatewayFuncSchemaTemplate = `
{
	"func": {
		"type": "object",
		"title": "控制功能",
		"required": [],
		"properties": {}
	}
}
`
